执行Sql语句向SqlServer插入中文出现乱码/ 问号?问题的解决方案(含Window以及Linux)

您所在的位置:网站首页 繁体中文 编码怎么写 执行Sql语句向SqlServer插入中文出现乱码/ 问号?问题的解决方案(含Window以及Linux)

执行Sql语句向SqlServer插入中文出现乱码/ 问号?问题的解决方案(含Window以及Linux)

2024-07-10 13:05| 来源: 网络整理| 查看: 265

我们日常写Sql语句向数据库插入中文时

如以下语句

其中name字段有中文

执行之后的结果却是这样的

 这是因为数据库的排序规则设置的问题导致的

具体排序规则的详细如需了解,以下两个链接里有详细的介绍以及查询实例中的排序规则的方法

这里不多赘述,如下:在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案_一个世界一个家,我爱中国!-CSDN博客在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号“???” 解决办法:第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时https://blog.csdn.net/htl258/article/details/4007035

SQLServer的排序规则(字符集编码)_ITPUB博客SQLServer的排序规则(字符集编码)影响排序及字符集的问题ITPUB博客每天千篇余篇博文新资讯,40多万活跃博主,为IT技术人提供全面的IT资讯和交流互动的IT博客平台-中国专业的IT技术ITPUB博客。http://blog.itpub.net/28660496/viewspace-2692360/我们继续解决问题,

我们这里直接通过写Sql语句去解决这个问题

ALTER DATABASE 你要更改的数据库的名字 COLLATE Chinese_PRC_CI_AS

 如果语句执行的时间过长,然后报了错,不要慌

 我们重启MSSQL服务后再次执行就可以

下面说下Windows和Linux分别如何重启MSSQL服务

Windows下重启MSSQL服务:

右键我的电脑,点击管理

根据图中箭头依次操作即可重启MSSQL服务

Linux下重启MSSQL服务:

关闭: systemctl stop mssql-server 打开: systemctl start mssql-server

即可

重启服务后我们已经可以正常执行修改排序规则的语句

这里我们要注意一下,并不代表更改后,表的排序规则就改了

如果你不删除表,只是清空,那依然还是会乱码或者问号?

所以我们删表(Drop Table)之后再插入

已恢复正常中文显示

希望可以解决你的问题!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3